iT邦幫忙

2021 iThome 鐵人賽

DAY 1
0

Docker - Docker 執行 Maven

參考資料

Docker 指令參考:

映像檔來源:lwieske/java-8

建立 maven 專案的參考資料:
(二)maven 新手教學: 使用command指令,建立第一個maven專案

說明

會寫這篇筆記是因為當時學長說要用到 JAVA 的 Maven,才去研究如何在 Docker 上執行 Maven,特此紀錄,雖然後面沒有機會再用到,但也算是個不錯的經驗。

拉取 lwieske/java-8 映像檔

首先,要拉取 lwieske/java-8 映像檔,先有個系統檔當基底。

docker pull lwieske/java-8

載完之後,下指令:

docker images

可以看到 lwieske/java-8 的映像檔出現在列表內。


然後如果想一次將所有 container 停止及刪除, 可以執行以下指令:

docker stop $(docker ps -a -q)
docker rm $(docker ps -a -q)

可參考:Docker 中刪除 Images 鏡像 及 Containers


載好映像檔之後,執行 Container 指令如下:

docker run -it -d --name java8 ac36fa5aed45

進入 Container 指令如下:

docker attach java8

記得切換到使用者主目錄,指令如下:

cd ~

然後下載 Maven ,指令如下:

wget http://ftp.mirror.tw/pub/apache/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz

解壓縮 Maven ,指令如下:

tar -zxvf apache-maven-3.5.4-bin.tar.gz

進入 Maven 資料夾,指令如下:

cd apache-maven-3.5.4/


將 apache-maven 中的 bin 資料夾,設定在環境變數中,指令如下:

export PATH=$PATH:~/apache-maven-3.5.4/bin/


輸入指令: mvn --version 來測試看看有沒有安裝成功,如下圖:

建立maven專案

先切換到使用者主目錄,指令:cd ~

輸入指令:mvn archetype:generate

會載一堆東西w

看到第一個選項:直接輸入Enter,

第二個選項:這裡是選擇版本號,其中alpha代表內部測試,可以隨便選一個。

接下來要分別輸入四個參數:

groupId:idv.zjh

artifactId:MavenDemo

version :直接輸入Enter

package :直接輸入 Enter

都OK之後,輸入 Y ,出現以下畫面代表 Maven 專案建立成功拉

使用Maven建立Jar包

步驟1:先進入有pom.xml設定的資料夾,輸入 mvn test,進行單元測試,確認沒有問題,指令如下:

cd ~
ls
cd MavenDemo/
mvn test

出現Build Success,表示單元測試成功。

步驟2:輸入 mvn package,產生jar包:

會發現產生了一個 target 資料夾,以及 MavenDemo-1.0-SNAPSHOT.jar 。下面是target目錄的內容:

步驟3:進入target資料夾,輸入 java -cp MavenDemo-1.0-SNAPSHOT.jar idv.zjh.App

有成功顯示的話 Hello World! 表示成功!


下一篇
Docker - Docker 執行 Maven with Dockerfile
系列文
實驗室助理的技術文章自我整理30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言